using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response
{
    /// <summary>
    /// Contrato de dados de resposta que representa uma faixa de corretagem
    /// </summary>
	[DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response", Name = "FaixaCorretagemResponse")]
	public class FaixaCorretagemResponse
	{
        #region Campos
        private DateTime? _dataFinal;
        private DateTime? _dataInicial;
        private int? _numeroFaixa;
        private decimal? _percentualAliquota;
        private decimal? _valorAcrescimo;
        private decimal? _valorInferior;
        private decimal? _valorSuperior;


        #endregion

        #region Propriedades
        /// <summary>
        /// Data Final
        /// </summary>
        [DataMember]
        public DateTime? DataFinal
        {
            get { return _dataFinal; }
            set { _dataFinal = value; }
        }

        /// <summary>
        /// Data Inicial
        /// </summary>
        [DataMember]
        public DateTime? DataInicial
        {
            get { return _dataInicial; }
            set { _dataInicial = value; }
        }

        /// <summary>
        /// Numero da Faixa
        /// </summary>
        [DataMember]
        public int? NumeroFaixa
        {
            get { return _numeroFaixa; }
            set { _numeroFaixa = value; }
        }

        /// <summary>
        /// Percentual aliqouta
        /// </summary>
        [DataMember]
        public decimal? PercentualAliquota
        {
            get { return _percentualAliquota; }
            set { _percentualAliquota = value; }
        }

        /// <summary>
        /// valor Acrescimo
        /// </summary>
        [DataMember]
        public decimal? ValorAcrescimo
        {
            get { return _valorAcrescimo; }
            set { _valorAcrescimo = value; }
        }

        /// <summary>
        /// valor inferior
        /// </summary>
        [DataMember]
        public decimal? ValorInferior
        {
            get { return _valorInferior; }
            set { _valorInferior = value; }
        }

        /// <summary>
        /// Valor Superior
        /// </summary>
        [DataMember]
        public decimal? ValorSuperior
        {
            get { return _valorSuperior; }
            set { _valorSuperior = value; }
        }
        #endregion
	}
}

